package top.wutunan.greetingcard

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.tooling.preview.Preview
// 像素单位
import androidx.compose.ui.unit.dp

import top.wutunan.greetingcard.ui.theme.GreetingCardTheme

class MainActivity : ComponentActivity() {


    // 请记住，函数是程序中用于执行特定任务的部分。
    // 在 Kotlin 程序中，main() 函数是 Kotlin 编译器在代码中开始编译的特定位置；在 Android 应用中，则是由 onCreate() 函数来担任这个角色。
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
//        enableEdgeToEdge()
        setContent {
            GreetingCardTheme {
//                Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
                    Greeting(
                        name = "Android",
                        modifier = Modifier.padding()
                    )
//                }
            }
        }
    }
}


// 可组合函数
// 作用：会接受一些输入并生成屏幕上显示的内容
// 注意：@Composable 函数无法返回任何内容
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {

    // Surface 是一个容器
    Surface(color = Color.Red) {
        Text(
            text = "Hello $name!",
            modifier = Modifier.padding(24.dp)
        )
    }

}

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
    GreetingCardTheme {
        Greeting("Android")
    }
}